package com.mzx.javase.集合;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @Description:Iterator基本使用
 * @Date: 2022/7/1 16:23
 * @Author: MarKing
 */
public class IteratorTest01 {
    public static void main(String[] args) {
        Collection c = new ArrayList(10);
        c.add(1);
        c.add(2);
        c.add(3);
        c.add(4);
        c.add("我");
        c.add("是");
        c.add("中");
        c.add("国");
        c.add("人");
//        System.out.println(c);

        /**
         * fori遍历
         */
        for (int i = 0; i < c.size(); i++) {
            //因为Collection没有get(i)属性，所以不能通过下标方式去遍历集合
        }
        /**
         * foreach遍历
         */
        for (Object o : c) {
            System.out.println(o);
        }
        /**
         * 迭代器
         * 注意：在迭代器的使用过程中，相当于对集合进行了一个快照使用，迭代器遍历过程中，不可再操作原集合(增、删元素)，否则会出错
         */
        Iterator iterator = c.iterator();

        Object next = iterator.next();
        System.out.println(next);
        iterator.remove();

        System.out.println(c);

    }

    /**
     * @description: 测试注释模板
     * @author: 马子鑫
     * @date: 2022/7/2 16:36
     * @param: a
     * @param: b
     * @return: java.lang.Integer
     **/
    public static Integer add(int a, int b) {
        return a + b;
    }
}
